
import java.util.ArrayList;
import java.util.Date;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Marcel
 */
public class Norma {
    private String titulo;
    private Date dataCriacao;
    private String orgaoNormativo;
    private String versao;
    private ArrayList<AnexoTecnico> anexos = new ArrayList();

    public Norma(String titulo, Date data,
                 String orgao, String versao){
        this.setTitulo(titulo);
        this.setDataCriacao(data);
        this.setOrgaoNormativo(orgao);
        this.setVersao(versao);
    }

    public void addAnexoTecnico(AnexoTecnico at){
        anexos.add(at);
    }

    public int getTamanho(){
        return anexos.size();
    }

    public String exibirDados(){
        String str = "Norma "+this.getTitulo()
                     +" de "+this.getOrgaoNormativo()
                     +"\ncriada em "+this.getDataCriacao()
                     +"\n com os seguintes anexos:";
        for (AnexoTecnico anexo:anexos){
            str += "\n"+anexo.getTitulo()
                   +" criado em "+anexo.getDataCriacao()
                   +" sobre "+anexo.getTema();
        }

        return str;
    }

    /**
     * @return the titulo
     */
    public String getTitulo() {
        return titulo;
    }

    /**
     * @param titulo the titulo to set
     */
    public void setTitulo(String titulo) {
        if (titulo != null &&
            !titulo.isEmpty()){
            this.titulo = titulo;
        }
    }

    /**
     * @return the dataCriacao
     */
    public Date getDataCriacao() {
        return dataCriacao;
    }

    /**
     * @param dataCriacao the dataCriacao to set
     */
    public void setDataCriacao(Date dataCriacao) {
        this.dataCriacao = dataCriacao;
    }

    /**
     * @return the orgaoNormativo
     */
    public String getOrgaoNormativo() {
        return orgaoNormativo;
    }

    /**
     * @param orgaoNormativo the orgaoNormativo to set
     */
    public void setOrgaoNormativo(String orgaoNormativo) {
        this.orgaoNormativo = orgaoNormativo;
    }

    /**
     * @return the versao
     */
    public String getVersao() {
        return versao;
    }

    /**
     * @param versao the versao to set
     */
    public void setVersao(String versao) {
        this.versao = versao;
    }

}
